package com.ctg.itrdc.sysmgr.permission.core.dto;

import java.io.Serializable;
import java.sql.Timestamp;

public class SystemUserDTO implements Serializable {
	private static final long serialVersionUID = 1598179584838497003L;
	
	private String eMail;
	private String mobilePhone;
	private String platName;
	private String staffName;
	private Long orgId;
	
	public Long getOrgId() {
		return orgId;
	}
	public void setOrgId(Long orgId) {
		this.orgId = orgId;
	}

	public String getStaffName() {
		return staffName;
	}

	public void setStaffName(String staffName) {
		this.staffName = staffName;
	}

	public String getPlatName() {
		return platName;
	}

	public void setPlatName(String platName) {
		this.platName = platName;
	}

	public String geteMail() {
		return eMail;
	}

	public void seteMail(String eMail) {
		this.eMail = eMail;
	}

	public String getMobilePhone() {
		return mobilePhone;
	}

	public void setMobilePhone(String mobilePhone) {
		this.mobilePhone = mobilePhone;
	}
	
	/**
	 * 记录系统用户的主键。
	 */
	private Long sysUserId;
	

	/**
	 * 密码状态,LOVB,有效、无效等
	 */
	private String pwdStatus;

	/**
	 * 登录次数限制
	 */
	private Integer limitCount;

	/**
	 * 密码有效天数,单位为天
	 */
	private Integer pwdEffectDays;

	/**
	 * 记录系统用户创建人
	 */
	private Long createStaff;

	/**
	 * 修改时间
	 */
	private Timestamp updateDate;

	/**
	 * 员工的系统用户账号。
	 */
	private String sysUserCode;

	/**
	 * 系统用户描述
	 */
	private String sysUserDesc;

	/**
	 * 系统用户生效时间
	 */
	private Timestamp effDate;

	/**
	 * 状态变更的时间
	 */
	private Timestamp statusDate;

	/**
	 * 租户标识。
	 */
	private Long tenantId;

	/**
	 * 记录系统登录用户的短信通知手机号码，用于员工的系统安全验证、短信登录等功能
	 */
	private String pwdSmsTel;

	/**
	 * 公用管理区域标识,记录区域唯一标识
	 */
	private Long commonRegionId;

	/**
	 * 记录用户登录系统时输入秘密错误的次数，超过一定次数时锁定用户
	 */
	private Integer pwdErrCnt;

	/**
	 * 分片键1，固定值-1。
	 */
	private Long shard1;

	/**
	 * 修改人
	 */
	private Long updateStaff;

	/**
	 * 系统用户失效时间
	 */
	private Timestamp expDate;

	/**
	 * 取员工表中的员工标识为外键。
	 */
	private Long staffId;

	/**
	 * 分片键2，固定值-1。
	 */
	private Long shard2;

	/**
	 * 记录系统用户状态，如有效、无效等。
	 */
	private String statusCd;

	/**
	 * 系统用户的归属系统
	 */
	private String sysCode;

	/**
	 * 记录系统用户创建时间
	 */
	private Timestamp createDate;

	/**
	 * 当前登录次数
	 */
	private Integer loginedNum;

	/**
	 * 记录口令
	 */
	private String password;

	/**
	 * 新密码生成时间
	 */
	private Timestamp pwdNewtime;


	public void setSysUserId(Long sysUserId){
		this.sysUserId = sysUserId;
	}

	public Long getSysUserId(){
		return this.sysUserId;
	}

	public void setPwdStatus(String pwdStatus){
		this.pwdStatus = pwdStatus;
	}

	public String getPwdStatus(){
		return this.pwdStatus;
	}

	public void setLimitCount(Integer limitCount){
		this.limitCount = limitCount;
	}

	public Integer getLimitCount(){
		return this.limitCount;
	}

	public void setPwdEffectDays(Integer pwdEffectDays){
		this.pwdEffectDays = pwdEffectDays;
	}

	public Integer getPwdEffectDays(){
		return this.pwdEffectDays;
	}

	public void setCreateStaff(Long createStaff){
		this.createStaff = createStaff;
	}

	public Long getCreateStaff(){
		return this.createStaff;
	}

	public void setUpdateDate(Timestamp updateDate){
		this.updateDate = updateDate;
	}

	public Timestamp getUpdateDate(){
		return this.updateDate;
	}

	public void setSysUserCode(String sysUserCode){
		this.sysUserCode = sysUserCode;
	}

	public String getSysUserCode(){
		return this.sysUserCode;
	}

	public void setSysUserDesc(String sysUserDesc){
		this.sysUserDesc = sysUserDesc;
	}

	public String getSysUserDesc(){
		return this.sysUserDesc;
	}

	public void setEffDate(Timestamp effDate){
		this.effDate = effDate;
	}

	public Timestamp getEffDate(){
		return this.effDate;
	}

	public void setStatusDate(Timestamp statusDate){
		this.statusDate = statusDate;
	}

	public Timestamp getStatusDate(){
		return this.statusDate;
	}

	public void setTenantId(Long tenantId){
		this.tenantId = tenantId;
	}

	public Long getTenantId(){
		return this.tenantId;
	}

	public void setPwdSmsTel(String pwdSmsTel){
		this.pwdSmsTel = pwdSmsTel;
	}

	public String getPwdSmsTel(){
		return this.pwdSmsTel;
	}

	public void setCommonRegionId(Long commonRegionId){
		this.commonRegionId = commonRegionId;
	}

	public Long getCommonRegionId(){
		return this.commonRegionId;
	}

	public void setPwdErrCnt(Integer pwdErrCnt){
		this.pwdErrCnt = pwdErrCnt;
	}

	public Integer getPwdErrCnt(){
		return this.pwdErrCnt;
	}

	public void setShard1(Long shard1){
		this.shard1 = shard1;
	}

	public Long getShard1(){
		return this.shard1;
	}

	public void setUpdateStaff(Long updateStaff){
		this.updateStaff = updateStaff;
	}

	public Long getUpdateStaff(){
		return this.updateStaff;
	}

	public void setExpDate(Timestamp expDate){
		this.expDate = expDate;
	}

	public Timestamp getExpDate(){
		return this.expDate;
	}

	public void setStaffId(Long staffId){
		this.staffId = staffId;
	}

	public Long getStaffId(){
		return this.staffId;
	}

	public void setShard2(Long shard2){
		this.shard2 = shard2;
	}

	public Long getShard2(){
		return this.shard2;
	}

	public void setStatusCd(String statusCd){
		this.statusCd = statusCd;
	}

	public String getStatusCd(){
		return this.statusCd;
	}

	public void setSysCode(String sysCode){
		this.sysCode = sysCode;
	}

	public String getSysCode(){
		return this.sysCode;
	}

	public void setCreateDate(Timestamp createDate){
		this.createDate = createDate;
	}

	public Timestamp getCreateDate(){
		return this.createDate;
	}

	public void setLoginedNum(Integer loginedNum){
		this.loginedNum = loginedNum;
	}

	public Integer getLoginedNum(){
		return this.loginedNum;
	}

	public void setPassword(String password){
		this.password = password;
	}

	public String getPassword(){
		return this.password;
	}

	public void setPwdNewtime(Timestamp pwdNewtime){
		this.pwdNewtime = pwdNewtime;
	}

	public Timestamp getPwdNewtime(){
		return this.pwdNewtime;
	}

	public Long getId() {
		return sysUserId;
	}
	
	public void setId(Long id) {
		this.sysUserId = id;
	}
    
	public SystemUserDTO() {
		super();
    }
}
